package com.glsc.ngateway.common.base.domain.mysql.opmanage.report.excel.hyproject;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name = "t_hy_project_info")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@IdClass(HyProjectId.class)
public class DurationStock {
    @Id
    @Column(name="fd_date")
    @ExcelProperty("业务日期")
    private Date date;

    @Id
    @Column(name="fc_state")
    @ExcelProperty("业务状态")
    private String state;

    @Column(name="fl_id")
    @ExcelProperty("序号")
    private Long id;

    @Id
    @Column(name="fc_project_name")
    @ExcelProperty("项目名称")
    private String projectName;

    @Id
    @Column(name="fc_project_code")
    @ExcelProperty("项目代码")
    private String projectCode;

    @Column(name="fc_project_type")
    @ExcelProperty("项目类型")
    private String projectType;

    @Column(name="fc_project_department")
    @ExcelProperty("所属部门")
    private String projectDepartment;

    @Column(name="fc_dept_leader")
    @ExcelProperty("部门负责人")
    private String deptLeader;

    @Column(name="fc_project_leader")
    @ExcelProperty("保荐代表人/项目负责人")
    private String projectLeader;

    @Column(name="fc_reviewer")
    @ExcelProperty("审核负责人")
    private String reviewer;

    @Column(name="fc_establishment_date")
    @ExcelProperty("立项时间")
    private String establishmentDate;

    @Column(name="fc_issuer")
    @ExcelProperty("发行人名称")
    private String issuer;

    @Column(name="fc_industry")
    @ExcelProperty("所属行业")
    private String industry;

    @Column(name="fc_area")
    @ExcelProperty("所在区域")
    private String area;

    @Column(name="fc_listing_date")
    @ExcelProperty("上市时间")
    private String listingDate;

    @Column(name="fc_listing_board")
    @ExcelProperty("上市地、上市板")
    private String listingBoard;

    @Column(name="fc_supervision_duration")
    @ExcelProperty("持续督导期")
    private String supervisionDuration;

    @Column(name="fc_remark")
    @ExcelProperty("备注")
    private String remark;

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getState() {
        return state;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public void setProjectType(String projectType) {
        this.projectType = projectType;
    }

    public String getProjectType() {
        return projectType;
    }

    public void setProjectDepartment(String projectDepartment) {
        this.projectDepartment = projectDepartment;
    }

    public String getProjectDepartment() {
        return projectDepartment;
    }

    public void setDeptLeader(String deptLeader) {
        this.deptLeader = deptLeader;
    }

    public String getDeptLeader() {
        return deptLeader;
    }

    public void setProjectLeader(String projectLeader) {
        this.projectLeader = projectLeader;
    }

    public String getProjectLeader() {
        return projectLeader;
    }

    public String getEstablishmentDate() {
        return establishmentDate;
    }

    public void setEstablishmentDate(String establishmentDate) {
        this.establishmentDate = establishmentDate;
    }

    public String getReviewer() {
        return reviewer;
    }

    public void setReviewer(String reviewer) {
        this.reviewer = reviewer;
    }


    public void setIssuer(String issuer) {
        this.issuer = issuer;
    }

    public String getIssuer() {
        return issuer;
    }

    public String getIndustry() {
        return industry;
    }

    public void setIndustry(String industry) {
        this.industry = industry;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }


    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getListingDate() {
        return listingDate;
    }

    public void setListingDate(String listingDate) {
        this.listingDate = listingDate;
    }

    public String getListingBoard() {
        return listingBoard;
    }

    public void setListingBoard(String listingBoard) {
        this.listingBoard = listingBoard;
    }

    public String getSupervisionDuration() {
        return supervisionDuration;
    }

    public void setSupervisionDuration(String supervisionDuration) {
        this.supervisionDuration = supervisionDuration;
    }
}
